Temporary file(mktemp)

대부분의 리눅스 배포판은 /tmp 디렉토리 내부의 있는 파일을 자동으로 제거하도록 시스템을 구성한다.

mktemp
mktemp를 이용해서 /tmp 폴더에 고유한 임시 파일을 만들 수 있다
명령어 자체는 현재 디렉토리에 임시파일 생성

생성된 파일은 소유자에 대하여 읽기/쓰기 권한으로 생성(umask 참조 X)
mktemp filename.XXXXXX # X 6(X )
mktemp는 출력으로 생성된 임시 파일의 이름을 출력하기에 이를 변수로 받아서 사용할 수 있다.
tempdir=$(mktemp filename.XXXXXX)
exec 3>$tempdir
echo "Hello world" >&3
exec 3>&-
cat $tempdir
rm -f $tempdir 2> /dev/null
/tmp 에 임시 파일 생성
mktemp -t filename.XXXXXX
-t 옵션을 이용해서 temp file의 생성은 /tmp 폴더로 강제할 수 있으며,
리턴값으로 임시 파일의 전체 경로를 리턴한다.
임시 디렉토리 생성
생성된 디렉토리는 파일 소유자에 대하여 읽기/쓰기/실행 권한으로 생성
mktemp -d dirname.XXXXXX
-d 옵션을 이용해서 임시 디렉토리를 생성하도록 지시할 수 있다.